<?php

namespace App\Services\Applet\Order;

interface OrderInterface
{
    /**
     * 创建订单
     * @param array $params
     * @return array
     */
    public function create(array $params): array;

    /**
     * 获取订单详情
     * @param string $orderNo
     * @return array
     */
    public function getOrderInfo(string $orderNo): array;

    /**
     * 根据主订单号查询订单详情
     * @param string $orderNo
     * @return array
     */
    public function getOrderInfoByOrderMasterNo(string $orderNo): array;

    /**
     * 支付回调更新订单状态
     * @param int $orderMasterId
     * @return void
     */
    public function updateOrderStatus(int $orderMasterId);
}
